<?php
class TraiteurController extends Controller{
    const TRAITEUR = "appel_offre_traiteur";
    const RESTAURATION = "appel_offre_restaurant";
    const HOTELLERIE = "appel_offre_hotel";
    public function index(){
        $this->set('title','Site Web - Traiteur');
        if(isset($_SESSION['type_utilisateur']) and $_SESSION['type_utilisateur']==TRAITEUR){
            $model = $this->loadModel('utilisateurManager');
            $donnee = $model->getInfoTraiteur($_SESSION['email'],$_SESSION['password']);
            $this->set('user',$donnee['user']);
            $this->set('traiteur',$donnee['traiteur']);
            $this->set('adresse',$donnee['adresse']);
            $this->set('horaire',$donnee['horaire']);
            //on teste si le traiteur est ouvert au moins une journée
            $horaire = $donnee['horaire'];
            if($horaire->lundi=='/' && $horaire->mardi=='/' && $horaire->mercredi=='/' && $horaire->jeudi=='/'
                && $horaire->vendredi=='/' && $horaire->samedi == "/" && $horaire->dimanche == '/'){
                $this->set('horaire_vide',true);
            } else {
                $this->set('horaire_vide',false);
            }
        } else if(! isset($_SESSION['type_utilisateur'])){
            $this->redirect(SITE."#popup_connexion");
        } else {
            $this->render('/404.php');
        }
    }

    public function modifierProfil(){
        if(isset($_SESSION['email'])){
            $model = $this->loadModel('utilisateurManager');
            $donnee = $model->getInfoRestaurant($_SESSION['email'],$_SESSION['password']);
            $this->set('user',$donnee['user']);
            $this->set('traiteur',$donnee['traiteur']);
            $this->set('adresse',$donnee['adresse']);
            $this->set('horaire',$donnee['horaire']);

            if($this->request->params[0]=="infos"){
                $this->set('title','Site Web - Mise à jour des informations du traiteur');
            } else if($this->request->params[0]=="compte"){
                $this->set('title','Site Web - Mise à jour des informations du compte');
            }
        }
    }

    public function modifierCompte(){
        return parent::modifierCompte();
    }

    public function modifierInfos(){
        if(isset($_POST['modifierInfos'])){
            $model = $this->loadModel('utilisateurManager');

            $adresse = $_POST['adresse'];
            $ville = $_POST['ville'];
            $pays = $_POST['pays'];
            $code_postal = $_POST['code_postal'];
            $id = $_SESSION['id_utilisateur'];
            $model->updateAdresse($ville,$pays,$code_postal,$adresse,$id);

            $nom_traiteur = $_POST['nom'];
            $telephone_traiteur = $_POST['telephone'];
            $email_traiteur = $_POST['email'];
            $site_traiteur = $_POST['site'];
            $description_traiteur = $_POST['description'];

            $model->updateInfosResto($nom_traiteur ,$telephone_traiteur,$email_traiteur,$site_traiteur,$description_traiteur);
        }
    }

    public function appelOffre(){
        $this->set('title','Site Web - Appels d\'offres');
    }

    public function recherche(){
        $this->set('title','Site Web - Recherche d\'appels d\'offres');
    }

    public function getInfosTraiteur(){
        $model = $this->loadModel('utilisateurManager');
        $donnee = $model->getInfoTraiteur($_SESSION['email'],$_SESSION['password']);
        return $donnee;
    }

}